<?php 
namespace app\admin\controller;

use think\Controller;
use app\admin\logic\UserLogic;
use think\facade\Env;

/**
 * 
 */
class Base extends Controller
{
	
    public function initialize()
    {
        $user = new UserLogic();
        $res  = $user->check_login_status();
        if (!$res) {
            $this->error("请登录", 'admin/login/index', ['tophref' => 1]);
        }
    }

    public function uploadfile(){
    	// 文件分类
    	$type = input("type","image");
    	// 文件保存路径
    	$path = "./public/uploads/".$type;
    	// 获取标识image上传的文件
	    $file = request()->file('image');
	    // 移动到框架应用根目录/uploads/ 目录下
	    $info = $file->move($path);
	    if($info){
	        // 成功上传后 获取上传信息
	        return json($path."/".$info->getSaveName());
	        
	    }else{
	        // 上传失败获取错误信息
	        return json(msg_error($file->getError()));
	    }
    }

    // md 上传图片处理
    public function uploadimg(){
        // 文件保存路径
        $path = "./public/uploads/editormd";
        // 获取标识image上传的文件
        $file = request()->file('editormd-image-file');
        // 移动到框架应用根目录/uploads/ 目录下
        $info = $file->move($path);
        
        $root_path = Env::get('root_path');
        $data = [];
        if($info){
            // 成功上传后 获取上传信息
            $data = [
                'success' => 1,
                'message' => '上传成功',
                'url'     => "/".$path."/".$info->getSaveName(),
            ];
        }else{
            // 上传失败获取错误信息
            $data = [
                'success' => 0,
                'message' => $file->getError(),
                'url'     => '',
            ];
        }

        return json($data);

    }

    // 删除文件
    public function del_image()
    {
    	if (request()->isAjax()) {
    		$url = input("param.url", '');
    		if (empty($url)) {
    			return json(msg_error("参数不存在！"));
    		}

    		// 删除不存在的文件时，捕获异常
    		try {
    			$res = unlink($url);

	    		if ($res === true) {
	    			return json(msg_success("删除成功！"));
	    		}else{
	    			return json(msg_error("删除失败！"));
	    		}

    		} catch (\Exception $e) {

            	return json(msg_error($e->getMessage()));
    		}

    	}
    }
}


 ?>